package com.woniuxy.service;

import com.woniuxy.dto.goodsGeneralAndSmallAndBrand.GoodsSmallDto;
import com.woniuxy.dto.goodsGeneralAndSmallAndBrand.GoodsSmallerDto;
import com.woniuxy.dto.goodsGeneralAndSmallAndBrand.PageGoodsSmallDto;
import com.woniuxy.dto.goodsGeneralAndSmallAndBrand.UpdateGoodsSmallDto;
import com.woniuxy.entity.GoodsSmall;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.param.goodsGeneralAndSmallAndBrand.AddGoodsSmallParam;
import com.woniuxy.param.goodsGeneralAndSmallAndBrand.DeleteSmallParam;
import com.woniuxy.param.goodsGeneralAndSmallAndBrand.ListGoodsSmallParam;
import com.woniuxy.param.goodsGeneralAndSmallAndBrand.UpdateGoodsSmallParam;

import java.util.List;

/**
 * <p>
 * 商品小类 服务类
 * </p>
 *
 * @author 范腾龙
 * @since 2021-1-1
 * 商品小类信息管理服务实现类
 */
public interface GoodsSmallService extends IService<GoodsSmall> {

    /*
      新增小类信息
    */
    GoodsSmallDto saveSmallInfo(AddGoodsSmallParam addGoodsSmallParam);


    /*
    分页+名称查询
    */
    PageGoodsSmallDto pageFind(ListGoodsSmallParam listGoodsSmallParam);

    /*
    修改小类信息
    */
    UpdateGoodsSmallDto updateSmallInfo(UpdateGoodsSmallParam updateGoodsSmallParam);

    /*
    删除小类信息
    */
    Boolean deleteGoodsSmall(DeleteSmallParam deleteSmallParam);

    /**
     * 根据大类查询小类的数据
     *
     * @param goodsGeneralId
     * @return
     */
    List<GoodsSmallDto> listGoodsSmallDto(Integer goodsGeneralId);

    /**
     * 查询所有小类信息
     *
     * @return
     */
    List<GoodsSmallDto> listGoodsSmall();


}
